package model

import (
	"smart-health-platforms/config"
	"time"
)

type ChatLogs struct {
	Id        uint      `gorm:"column:id;type:bigint UNSIGNED;comment:主键;primaryKey;not null;" json:"id"`                                 // 主键
	UserId    uint      `gorm:"column:user_id;type:bigint;comment:关联用户;not null;" json:"user_id"`                                         // 关联用户
	Model     string    `gorm:"column:model;type:varchar(64);comment:模型名称;not null;" json:"model"`                                        // 模型名称
	Message   string    `gorm:"column:message;type:json;comment:用户提问的完整 JSON 数组（多轮对话历史);not null;" json:"message"`                        // 用户提问的完整 JSON 数组（多轮对话历史)
	Reply     string    `gorm:"column:reply;type:text;comment:模型返回的纯文本回答;not null;" json:"reply"`                                         // 模型返回的纯文本回答
	CreatedAt time.Time `gorm:"column:created_at;type:datetime(3);comment:创建时间;not null;default:CURRENT_TIMESTAMP(3);" json:"created_at"` // 创建时间
}

func (ch *ChatLogs) TableName() string {
	return "chat_logs"
}
func (ch *ChatLogs) CreateUserSendChatMessage() error { //保存用户发送的通义AI内容
	return config.DB.Create(&ch).Error
}
